package com.wxm.remotemeter.service;

import java.util.Map;

import com.talkweb.ncfw.data.Page;
import com.talkweb.ncfw.exceptions.BizBaseException;
import com.wxm.remotemeter.persistence.entity.MeterType;

/**
 * <p>文件名称: IMeterTypeService.java</p>
 * <p>文件描述: 表具类型服务层接口</p>
 * <p>版权所有: 版权所有(C)2010</p>
 * <p>内容摘要: 简要描述本文件的内容，包括主要模块、函数及能的说明</p>
 * <p>其他说明: 其它内容的说明</p>
 * <p>完成日期: 2012-2-19</p>
 * <p>修改记录1:</p>
 * <pre>
 *    修改日期:
 *    修 改 人:
 *    修改内容:
 * </pre>
 * <p>修改记录2：…</p>
 * @author  Wuqingming
 */
public interface IMeterTypeService {

	/**
	 * 
	 * @author：Wuqingming 	        
	 * @date：2012-2-19
	 * @Description：添加表具类型
	 * @param meterType
	 * @throws BizBaseException
	 */
	void add (MeterType meterType) throws BizBaseException;
	
	/**
	 * 
	 * @author：Wuqingming 	        
	 * @date：2012-2-19
	 * @Description：修改表具类型
	 * @param meterType
	 * @throws BizBaseException
	 */
	void update (MeterType meterType) throws BizBaseException;
	
	/**
	 * 
	 * @author：Wuqingming 	        
	 * @date：2012-2-19
	 * @Description：批量修改表具类型
	 * @param typeidArray 表具类型ID数组
	 * @throws BizBaseException
	 */
	void deleteBatch (String[] typeidArray) throws BizBaseException;
	
	/**
	 * 
	 * @author：Wuqingming 	        
	 * @date：2012-2-19
	 * @Description：查看表具类型详细信息
	 * @param typeid 表具类型ID
	 * @return
	 * @throws BizBaseException
	 */
	MeterType get (String typeid) throws BizBaseException;
	
	
	/**
	 * 
	 * @author：Wuqingming 	        
	 * @date：2012-2-19
	 * @Description：查找表具类型
	 * @param page
	 * @param condition 查询条件
	 * @return
	 * @throws BizBaseException
	 */
	Page<MeterType> find (Page<MeterType> page, Map<String, Object> condition) throws BizBaseException;
}

